@强制输出
@输出名("矢量图库")
类 矢量图库 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="阿里",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="矢量图",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,图片资源="../../../素材/Png/切换.png",宽度DP=21,高度DP=21]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 网络工具1:Oks异步
	变量 阿里矢量图结果:JSON对象
	变量 当前数组结果:JSON数组
	变量 当前搜索关键词:文本
	变量 页码:整数=1
	变量 矢量图图标集合:文本集合
	变量 矢量图名称集合:文本集合
	变量 选中图标格式:文本="png"
	变量 转换图片:文本
	事件 矢量图库:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			矢量图图标集合.清空()
			矢量图名称集合.清空()
			自定义宫格列表框1.更新项目(矢量图图标集合.长度())
			显示加载("正在搜索")
			页码=1
			当前搜索关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.请求链接("https://www.iconfont.cn/api/icon/search.json?")
		网络工具1.添请求头("cookie","ctoken=ImNnJmk7pYh0FWJJ1SJvIeUK")
		网络工具1.添请求参数("q",当前搜索关键词)
		网络工具1.添请求参数("sortType","updated_at")
		网络工具1.添请求参数("page",页码.到文本())
		网络工具1.添请求参数("t",取当前时间戳().到文本())
		网络工具1.添请求参数("fills","null")
		网络工具1.添请求参数("ctoken","ImNnJmk7pYh0FWJJ1SJvIeUK")
		网络工具1.请求类型("application/json")
		网络工具1.POST()
	结束 方法
	事件 网络工具1:请求成功(结果 : Oks结果)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束加载()
		阿里矢量图结果=结果.到文本()
		当前数组结果=阿里矢量图结果.取JSON对象("data").取JSON数组("icons")
		循环(矢量图索引, 0, 当前数组结果.长度())
			矢量图图标集合.添加成员(阿里矢量图结果.取JSON对象("data").取JSON数组("icons").取JSON对象(矢量图索引).取文本("show_svg"))
			矢量图名称集合.添加成员(阿里矢量图结果.取JSON对象("data").取JSON数组("icons").取JSON对象(矢量图索引).取文本("slug"))
		结束 循环
		提交到主线程运行(本对象)
		自定义宫格列表框1.更新项目(矢量图图标集合.长度())
		结束提交到主线程()
	结束 事件

	事件 图片框1:被单击()
		变量 转换弹窗:DX输入对话框
		转换弹窗.标题("SVG转PNG")
		转换弹窗.内容("请复制SVG代码到输入框内")
		转换弹窗.按钮1("导出")
		转换弹窗.按钮2("取消")
		转换弹窗.可取消(假)
		转换弹窗.显示()
		事件 转换弹窗:按钮1被单击(文本 : 文本) : 逻辑型
			如果 文本==""则
				弹出提示("请输入SVG内容")
			否则
				转换图片=文本
				转换弹窗.关闭()
				变量 下载弹窗:DX基础对话框
				变量 下载弹窗布局1:下载弹窗布局
				选中图标格式=="png"
				下载弹窗布局1.输入图标名称.内容=时间操作.取格式时间("yyyyMMddHHmmss")
				下载弹窗布局1.输入图标png格式.字体颜色 = 白色
				下载弹窗布局1.输入图标png格式.背景颜色 = -15092076
				下载弹窗布局1.输入图标svg格式.字体颜色 = -7631989
				下载弹窗布局1.输入图标svg格式.背景颜色 = -855567
				下载弹窗.自定义布局(下载弹窗布局1)
				下载弹窗布局1.输入图标路径.内容="/"+全局配置.软件名称+"/矢量图/"
				下载弹窗.标题("导出为图片")
				下载弹窗.按钮1("导出")
				下载弹窗.按钮2("取消")
				下载弹窗.可取消(假)
				下载弹窗.显示()
				事件 下载弹窗:按钮1被单击() : 逻辑型
					如果 选中图标格式=="png"则
						SVG加载.写出为PNG图片(转换图片,下载弹窗布局1.输入图标宽.内容.到整数(),下载弹窗布局1.输入图标高.内容.到整数(),取存储卡路径()+下载弹窗布局1.输入图标路径.内容+下载弹窗布局1.输入图标名称.内容+".png")
					否则
						写出文本文件(取存储卡路径()+下载弹窗布局1.输入图标路径.内容+下载弹窗布局1.输入图标名称.内容+".svg",转换图片)
					结束 如果
					弹出提示("导出成功")
					返回 假
				结束 事件
				事件 下载弹窗布局1.输入图标png格式:被单击()
					选中图标格式="png"
					下载弹窗布局1.输入图标png格式.字体颜色 = 白色
					下载弹窗布局1.输入图标png格式.背景颜色 = -15092076
					下载弹窗布局1.输入图标svg格式.字体颜色 = -7631989
					下载弹窗布局1.输入图标svg格式.背景颜色 = -855567
				结束 事件
				事件 下载弹窗布局1.输入图标svg格式:被单击()
					选中图标格式="svg"
					下载弹窗布局1.输入图标svg格式.字体颜色 = 白色
					下载弹窗布局1.输入图标svg格式.背景颜色 = -15092076
					下载弹窗布局1.输入图标png格式.字体颜色 = -7631989
					下载弹窗布局1.输入图标png格式.背景颜色 = -855567
				结束 事件
			结束 如果
			返回 假
		结束 事件
	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 矢量图项目:矢量图项目布局
		SVG加载.加载(矢量图图标集合[索引],矢量图项目.图片框1)
		矢量图项目.文本框1.内容=矢量图名称集合[索引]
		返回 矢量图项目
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		智能刷新布局1.开始加载()
		页码=页码+1
		显示加载("正在努力加载")
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 下载弹窗:DX基础对话框
		变量 下载弹窗布局1:下载弹窗布局
		选中图标格式=="png"
		下载弹窗布局1.输入图标名称.内容=矢量图名称集合[索引]
		下载弹窗布局1.输入图标png格式.字体颜色 = 白色
		下载弹窗布局1.输入图标png格式.背景颜色 = -15092076
		下载弹窗布局1.输入图标svg格式.字体颜色 = -7631989
		下载弹窗布局1.输入图标svg格式.背景颜色 = -855567
		下载弹窗布局1.输入图标路径.内容="/"+全局配置.软件名称+"/矢量图/"
		下载弹窗.自定义布局(下载弹窗布局1)
		下载弹窗.标题("导出为图片")
		下载弹窗.按钮1("导出")
		下载弹窗.按钮2("取消")
		下载弹窗.可取消(假)
		下载弹窗.显示()
		事件 下载弹窗:按钮1被单击() : 逻辑型
			如果 选中图标格式=="png"则
				SVG加载.写出为PNG图片(矢量图图标集合[索引],下载弹窗布局1.输入图标宽.内容.到整数(),下载弹窗布局1.输入图标高.内容.到整数(),取存储卡路径()+下载弹窗布局1.输入图标路径.内容+下载弹窗布局1.输入图标名称.内容+".png")
			否则
				写出文本文件(取存储卡路径()+下载弹窗布局1.输入图标路径.内容+下载弹窗布局1.输入图标名称.内容+".svg",矢量图图标集合[索引])
			结束 如果
			弹出提示("导出成功")
			返回 假
		结束 事件
		事件 下载弹窗布局1.输入图标png格式:被单击()
			选中图标格式="png"
			下载弹窗布局1.输入图标png格式.字体颜色 = 白色
			下载弹窗布局1.输入图标png格式.背景颜色 = -15092076
			下载弹窗布局1.输入图标svg格式.字体颜色 = -7631989
			下载弹窗布局1.输入图标svg格式.背景颜色 = -855567
		结束 事件
		事件 下载弹窗布局1.输入图标svg格式:被单击()
			选中图标格式="svg"
			下载弹窗布局1.输入图标svg格式.字体颜色 = 白色
			下载弹窗布局1.输入图标svg格式.背景颜色 = -15092076
			下载弹窗布局1.输入图标png格式.字体颜色 = -7631989
			下载弹窗布局1.输入图标png格式.背景颜色 = -855567
		结束 事件

	结束 事件


结束 类

类 矢量图项目布局:组件容器

	@布局配置([[根布局=真,宽度DP=108,高度DP=83,对齐方式=17,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=102,高度DP=77,卡片阴影=0,圆角=24,水波纹效果=真]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,对齐方式=17,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=27,高度DP=27,图片资源="../../../素材/Png/fx.png",@上外边距DP=3]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局2,宽度=-1,对齐方式=17,@上外边距DP=5,单行显示=真,省略显示=2,内容="分享1"]])
	变量 文本框1 : 文本框

结束 类

类 下载弹窗布局:组件容器

	@布局配置([[根布局=真,高度=-1,对齐方式=17,宽度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度=-1,对齐方式=17,纵向布局=真,宽度DP=235]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,内容="图标名称：",宽度DP=235,粗体=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局13,圆角=24,卡片阴影=0,宽度DP=235,高度DP=45]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-855567]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,阴影=0,背景颜色=16777215,内边距=0,单行输入=真,对齐方式=17,内容="名称",字体颜色=-16777216,单行显示=真,显示光标=真]])
	变量 输入图标名称 : 编辑框
	@布局配置([[父布局=线性布局13,宽度=-1,高度DP=90]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度DP=103,高度=-1,纵向布局=真,对齐方式=16]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,内容="图标宽：",粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局2,圆角=24,卡片阴影=0,宽度=-1,高度DP=45,宽度DP=100]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,背景颜色=-855567]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,阴影=0,背景颜色=16777215,内边距=0,单行输入=真,对齐方式=17,内容="256",字体颜色=-16777216,单行显示=真,显示光标=真]])
	变量 输入图标宽 : 编辑框
	@布局配置([[父布局=相对布局1,宽度DP=100,高度=-1,纵向布局=真,对齐方式=16,@位于布局右边=真]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,内容="图标高：",粗体=真]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局5,圆角=24,卡片阴影=0,宽度=-1,高度DP=45,宽度DP=100]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,背景颜色=-855567]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度=-1,高度=-1,阴影=0,背景颜色=16777215,内边距=0,单行输入=真,对齐方式=17,内容="256",字体颜色=-16777216,单行显示=真,显示光标=真]])
	变量 输入图标高 : 编辑框
	@布局配置([[父布局=线性布局13,宽度=-1,高度DP=75]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度DP=100,高度=-1,纵向布局=真,对齐方式=16]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,内容="图标格式：",粗体=真]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局8,圆角=24,卡片阴影=0,宽度=-1,高度DP=45,宽度DP=100]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=卡片布局5,宽度=-1,高度=-1]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,宽度=-1,高度=-1,对齐方式=17,内容="PNG",字体颜色=-16777216]])
	变量 输入图标png格式 : 文本框
	@布局配置([[父布局=相对布局2,宽度DP=100,高度=-1,纵向布局=真,对齐方式=16,@位于布局右边=真]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,内容=""]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局10,圆角=24,卡片阴影=0,宽度=-1,高度DP=45,宽度DP=100]])
	变量 卡片布局6 : 卡片布局
	@布局配置([[父布局=卡片布局6,宽度=-1,高度=-1]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,宽度=-1,高度=-1,对齐方式=17,内容="SVG"]])
	变量 输入图标svg格式 : 文本框
	@布局配置([[父布局=线性布局13,内容="导出路径：",@上外边距DP=15,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局13,圆角=24,卡片阴影=0,宽度=-1,高度DP=45,@下外边距DP=50,宽度DP=235]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-855567]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,宽度=-1,高度=-1,阴影=0,背景颜色=16777215,内边距=0,单行输入=真,对齐方式=17,内容="/蓝莓工具/矢量图/",字体颜色=-16777216,单行显示=真,显示光标=假]])
	变量 输入图标路径 : 编辑框

结束 类